Data transmission method and terminal device

ABSTRACT

A data transmission method and a terminal device are disclosed, which may solve the data transmission problems of a sidelink when the size of a time unit of a downlink and the size of a time unit of the sidelink are not the same. The method includes that a terminal device receives first control information sent by a network device, and determines a sending time for sidelink data according to the first control information.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of the U.S. applicationSer. No. 17/088,332, filed Nov. 3, 2020, which is a continuationapplication of International Application No. PCT/CN2019/081275 filed onApr. 3, 2019, which claims priority of Chinese patent application NO.201810713184.4, filed to CNIPA on Jun. 29, 2018, entitled “DataTransmission Method and Terminal Device in Vehicle to Everything”. Theentire disclosures of the above-identified applications are herebyincorporated by reference.

TECHNICAL FIELD

Implementations of the present application relate to the field ofcommunication, and particularly, relate to a method for datatransmission and a terminal device.

BACKGROUND

A Vehicle to Everything (V2X) system is a Sidelink (SL) transmissiontechnology based on Long Term Evaluation Vehicle to Vehicle (LTE V2V).Different from a traditional LTE system in which communication data arereceived or sent through a base station, the V2X system adopts a directcommunication mode of terminal-to-terminal, thus having higher spectralefficiency and lower transmission delay.

A V2X system based on New Radio (NR), referred to as an NR-V2X system,needs to support automatic driving, which may need to support largerbandwidth, for example, tens of Mbps or even wider bandwidth, or tosupport more flexible time slot structure, for example, multiplesubcarrier spacings are supported on a sidelink of the NR-V2X system,while only one subcarrier spacing needs to be supported on that of theV2X system based on LTE, referred to as an LTE-V2X system.

In a future V2X system, the LTE-V2X system and the NR-V2X system maycoexist on a sidelink, accordingly it is necessary to support the twosidelink structures at the same time for a vehicle terminal. Thus, insidelink transmission based on network scheduling, there may be a casein which a size of a time unit of a downlink may be inconsistent withthat of a sidelink. In this case, how to determine transmission time ofa sidelink to perform data transmission is an urgent problem to besolved.

SUMMARY

Implementations of the present application provide a method for datatransmission and a terminal device. The terminal device may determinetransmission time of sidelink data according to first controlinformation from a network device, thereby realizing data transmissionof the sidelink.

In a first aspect, a method for data transmission is provided. Themethod includes: a terminal device receives first control informationsent by a network device, and the terminal device determinestransmission time of sidelink data according to the first controlinformation.

In a second aspect, a terminal device is provided, which is configuredto perform methods in the above first aspect or any possibleimplementation of the first aspect. Specifically, the terminal deviceincludes units configured to perform the above first aspect or themethod in any possible implementation of the first aspect.

In a third aspect, a terminal device is provided. The terminal deviceincludes a processor and a memory. The memory is configured to store acomputer program, and the processor is configured to call and run thecomputer program stored in the memory to perform the above first aspector the method of each implementation of the first aspect.

In a fourth aspect, a chip is provided, which is configured to performthe above first aspect or the method of each implementation of the firstaspect.

Specifically, the chip includes a processor configured to call and run acomputer program from a memory, so that a device mounted with the chipperforms the above first aspect or the method of each implementation ofthe first aspect.

In a fifth aspect, a computer readable storage medium is provided, whichis configured to store a computer program that enables a computer toperform the above first aspect or the method of each implementation ofthe first aspect.

In a sixth aspect, a computer program product is provided, whichincludes computer program instructions that enable a computer to performthe above first aspect or the method of each implementation of the firstaspect.

In a seventh aspect, a computer program is provided. When the computerprogram is run on a computer, the computer is enabled to perform theabove first aspect or the method of each implementation of the firstaspect.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram of architecture of a communication systemaccording to an implementation of the present application.

FIG. 2 is a schematic diagram of a method for data transmissionaccording to an implementation of the present application.

FIG. 3 is a schematic diagram of a way of indicating transmission timeof sidelink data.

FIG. 4A is a schematic diagram of another way of indicating transmissiontime of sidelink data.

FIG. 4B is a schematic diagram of yet another way of indicatingtransmission time of sidelink data.

FIG. 5 is a schematic block diagram of a terminal device provided by animplementation of the present application.

FIG. 6 is a schematic block diagram of another terminal device providedby an implementation of the present application.

FIG. 7 is a schematic block diagram of a chip provided by animplementation of the present application.

DETAILED DESCRIPTION

Technical solutions in implementations of the present application willbe described below with reference to the accompanying drawings in theimplementations of the present application. It is apparent that theimplementations described are just some but not all implementations ofthe present application. According to the implementations of the presentapplication, all other implementations achieved by a person of ordinaryskill in the art without paying an inventive effort are within theprotection scope of the present application.

It should be understood that the technical solutions of theimplementations of the present application may be applied to aDevice-to-Device (D2D) communication system, for example, a vehicle toeverything system that performs a D2D communication based on Long TermEvolution (LTE). Different from a traditional LTE system in whichcommunication data between terminals is received or sent through anetwork device (e.g., a base station), the vehicle to everything systemadopts a direct communication mode of terminal-to-terminal, thus havinghigher spectral efficiency and lower transmission delay.

Optionally, a communication system on which a vehicle to everythingsystem is based may be a Global System of Mobile communication (GSM)system, Code Division Multiple Access (CDMA) system, Wideband CodeDivision Multiple Access (WCDMA) system, General Packet Radio Service(GPRS) system, LTE system, LTE Frequency Division Duplex (FDD) system,LTE Time Division Duplex (TDD) system, Universal MobileTelecommunication System (UMTS) system, Worldwide Interoperability forMicrowave Access (WiMAX) communication system, 5G New Radio (NR) system,etc.

A terminal device in the implementation of the present application maybe a terminal device capable of realizing D2D communication. Forexample, it may be a vehicle-mounted terminal device, a terminal devicein a 5G network or a terminal device in a Public Land Mobile Network(PLMN) to be evolved in the future, and the implementation of thepresent application is not limited thereto.

FIG. 1 is a schematic diagram of an application scenario according to animplementation of the present application. FIG. 1 exemplifies onenetwork device and two terminal devices.

Optionally, a wireless communication system in the implementation of thepresent application may include a plurality of network devices, and acoverage area of each network device may include other number ofterminal devices, which is not limited in the implementation of thepresent application.

Optionally, the wireless communication system may include other networkentities such as a Mobile Management Entity (MME), a Serving Gateway(S-GW), a Packet Data Network Gateway (P-GW), or, the wirelesscommunication system may include other network entities such as aSession Management Function (SMF), a Unified Data Management (UDM), anAuthentication Server Function (AUSF), etc. The implementation of thepresent application is not limited thereto.

In the vehicle to everything system, terminal devices may communicate inmode 3 and mode 4.

Specifically, a terminal device 121 and a terminal device 122 maycommunicate through a D2D communication mode. During a D2Dcommunication, the terminal device 121 and the terminal device 122directly communicate through a D2D link, that is, a Sidelink (SL).Herein, in mode 3, a transmission resource of the terminal device isallocated by a base station, and the terminal device may send data on SLaccording to the resource allocated by the base station. The basestation may allocate a resource for single transmission or semi-statictransmission for the terminal device. In mode 4, the terminal deviceadopts a transmission mode of sensing and reservation, and the terminaldevice autonomously selects a transmission resource on SL resources.Specifically, the terminal device acquires a set of availabletransmission resources in a resource pool by sensing, and the terminaldevice randomly selects a resource from the set of availabletransmission resources for data transmission.

D2D communication may refer to vehicle to vehicle (V2V) communication orvehicle to everything (V2X) communication. In the V2X communication, Xmay generally refer to any device with wireless receiving and sendingcapabilities, such as but not limited to a wireless device that movesslowly, a vehicle-mounted device that moves fast, or a network controlnode with wireless transmitting and receiving capabilities. It should beunderstood that the implementations of the present application aremainly applied to V2X communication scenarios, may also be applied toany other D2D communication scenarios, and the implementations of thepresent application are not limited thereto.

As multiple communication systems coexist, there may be situations inwhich a downlink and a sidelink in the vehicle to everything system arebased on different communication systems, for example, one is based onan LTE system and the other is based on an NR system. There may be thefollowing situations in sidelink data transmission based on networkscheduling.

Situation one: a sidelink based on the LTE system is scheduled by adownlink based on the LTE system.

Situation two: a sidelink based on the NR system is scheduled by adownlink based on the LTE system.

Situation three: a sidelink based on the LTE system is scheduled by adownlink based on the NR system.

Situation four: a sidelink based on the NR system is scheduled by adownlink based on the NR system.

Then, in the last three situations, there may be a case in which a sizeof a time unit of a downlink is inconsistent with that of a sidelink.For example, in situation two, a time unit of a downlink based on theLTE system is a subframe, i.e., 1 ms, while a time unit of a sidelinkbased on the NR system is 0.5 ms (in this case, subcarrier spacing ofthe sidelink based on the NR system is 30 kHz), thus one downlinksubframe corresponds to two time slots of the sidelink. In this case, ifa terminal device receives scheduling information at time n, sidelinkdata will be sent at time n+4, wherein, the time n+4 is based on thetime unit of the downlink, which corresponds to two time slots of thesidelink, then the terminal device needs to determine transmission timeof sidelink data before sending the sidelink data.

FIG. 2 is a schematic flow chart of a method for data transmissionaccording to an implementation of the present application. The methodmay be performed by a terminal device in the vehicle to everything. Asshown in FIG. 2, the method may include the following acts S210 to S220.

In S210, a terminal device receives first control information sent by anetwork device.

In S220, the terminal device determines transmission time of sidelinkdata according to the first control information.

Specifically, the terminal device may receive the first controlinformation sent by the network device. Optionally, the first controlinformation may be Downlink Control Information (DCI) or other downlinkinformation, which is not limited by the implementations of the presentapplication. The first control information may be used for the terminaldevice to determine the transmission time of the sidelink data, forexample, the first control information may directly or indirectlyindicate the transmission time of the sidelink data, so that theterminal device may determine the transmission time of the sidelink dataaccording to the first control information from the network devicebefore sending the sidelink data, and may further send the sidelink dataat the transmission time of the sidelink data, which is beneficial toavoiding a problem that the terminal device does not know a time unit onwhich the sidelink data is sent when a size of a time unit of a downlinkis inconsistent with that of a sidelink.

Optionally, in some implementations, the network device may directlyindicate the transmission time of the sidelink data through the firstcontrol information, or may indicate the transmission time of thesidelink data through indication information carried in the firstcontrol information. Optionally, the first control information may besent in a specific way, and a sending way of the first controlinformation implicitly indicates the transmission time of the sidelinkdata, which is not limited by the implementations of the presentapplication.

In some specific implementations, the first control information may beDCI, and the first control information may include first indicationinformation, the first indication information may be used for indicatingthe transmission time of the sidelink data. That is, the network devicemay include the indication information in scheduling information toindicate the transmission time of the sidelink data to the terminaldevice.

For example, the first indication information may be used for indicatingan index value or index values of one or more time units, and the indexvalue or index values of one or more time units may be an index value orindex values relative to a specific boundary, so that the terminaldevice may determine the transmission time of the sidelink dataaccording to the specific boundary and the index value or index values,and may further send the sidelink data at the transmission time.Optionally, the first indication information may be used for indicatingan offset value of a time unit, the offset value of the time unit may bean offset value of a time unit relative to a specific boundary. Forexample, if a time unit of the sidelink is 0.5 ms, the offset value maybe 4 ms or 4.5 ms, etc. Therefore, the terminal device may determine thetransmission time of the sidelink data according to the specificboundary and the offset value of the time unit, and may further send thesidelink data at the transmission time.

That is, the first indication information may be used for indicating thenumber of time units offsetting from a specific boundary, or mayindicate a time length offsetting from the specific boundary, i.e., howlong it offsets from the specific boundary, or may indicate thetransmission time of the sidelink data in other ways, which are notlimited by the implementations of the present application. It should benoted that the following is mainly described by taking an example of thefirst indication information indicating an index value of a time unitrelative to the specific boundary, which should not construct anylimitation to the implementations of the present application. When thefirst indication information indicates an offset value relative to thespecific boundary, a similar determination approach may be adopted,which is not repeated for brevity.

It should be understood that the sidelink data in the implementationincludes a sidelink control channel and/or a sidelink shared channel.

It should further be understood that the implementations of the presentapplication do not specifically limit a time unit of a downlink and atime unit of a sidelink. For example, the time unit of the downlink maybe a time slot, a subframe or a short Transmission Time Interval (sTTI),or any other unit that may be used for measuring a length of time. Thetime unit of the sidelink may be a time slot, a subframe or an sTTI, orany other unit that may be used for measuring a length of time.Hereinafter, in combination with implementations one to four, thesubframe is mainly taken as an example for description, but which shouldnot construct any limitation to the implementations of the presentapplication.

Implementation One

The specific boundary is a boundary of a radio frame, and one radioframe includes N sidelink time units, and the first indicationinformation is used for indicating an index value or index values of oneor more of N time units, and N is an integer greater than 1. Then, theterminal device may determine a time unit or time units corresponding tothe index value or index values in the N sidelink time units astransmission time of sidelink data.

In a specific implementation, an index value of a time unit indicated bythe first indication information may be a subframe index or subframeindexes of one or more subframes in the N sidelink subframes included ina radio frame. For example, if a sidelink radio frame is 10 ms and asidelink subframe is 0.5 ms, that is, 20 sidelink subframes (the indexvalues are 0-19) are included, and the subframe index indicated by thefirst indication information may be one or more of 0-19.

It should be understood that in some cases, the time unit indicated bythe index value may be unavailable. For example, after receivingscheduling information, the terminal device needs a certain length ofprocessing time before sending sidelink data. If a time unit indicatedby the index value is within the processing time (denoted as scene one),the time unit may be considered as unavailable. Or, if a time unitindicated by the index value may be a downlink subframe or a specialsubframe (denoted as scene two), for example, for a paired spectrumsystem (e.g., FDD) or an unpaired spectrum system (e.g., TDD), the timeunit may also be considered as unavailable. Since there is a time unitwith the same index value in each radio frame, the terminal device mayselect an available time unit corresponding to the index value inanother radio frame after the current radio frame. For example, theterminal device may select a first available time unit corresponding tothe index value to transmit the sidelink data, and the first availabletime unit corresponding to the index value is located in a k1-th radioframe after the current radio frame. Optionally, k1 is 1 or anothervalue.

Optionally, in some cases, if a time unit indicated by the index valueis available, the terminal device may transmit the sidelink data in thetime unit indicated by the index value in the current radio frame.

Generally, if the time unit indicated by the index value is available inthe current radio frame, the terminal device may determine the time unitcorresponding to the index value in the current radio frame as thetransmission time of the sidelink data. Or, if the time unit indicatedby the index value is unavailable in the current radio frame, theterminal device may determine an a1-th available time unit indicated bythe index value after the current radio frame as the transmission timeof the sidelink data, a1 is 1 or another value, or the terminal devicemay determine a b1-th available sidelink time unit after the time unitindicated by the index value in the current radio frame as thetransmission time of the sidelink data, optionally, b1 is 1 or anothervalue.

For example, in a radio frame P1, a network device sends DCI in adownlink subframe p1, the downlink subframe p1 corresponds to a sidelinksubframe q1, and a downlink subframe p1+4 corresponds to a sidelinksubframe q1+8 and a sidelink subframe q1+9. The index value is k1 whichis used for indicating a subframe index in a radio frame. Processingtime of the terminal device is considered from the sidelink subframe q1to the sidelink subframe q1+8, then there are two cases for a timingsequence of the sidelink subframe k1 and the sidelink subframe q1+8 asbelow.

Case one: the sidelink subframe k1 is earlier than the sidelink subframeq1+8.

In this case, the sidelink subframe k1 is considered as unavailable. Ifa sidelink subframe k1 in a radio frame after the radio frame P1, i.e.,a radio frame P1+a1, is available, the terminal device may postponesending the sidelink data on the sidelink subframe k1 in the radio frameP1+a1, otherwise, continues to postpone sending the sidelink data. Or,the terminal device may determine the sidelink subframe q1+8 in thecurrent radio frame or a b1-th available sidelink subframe after thesidelink subframe q1+8 as the transmission time of the sidelink data,herein al is 1 or another value, and b1 is 1 or another value.

Case two: the sidelink subframe k1 is the sidelink subframe q1+8, orlater than the sidelink subframe q1+8.

In this case, the sidelink subframe k1 may be considered as available,then the terminal device may send sidelink data on the sidelink subframek1 in the current radio frame P1.

It should be understood that the radio frame in the implementation is aradio frame on the sidelink.

Implementation Two

The specific boundary is a boundary of a radio frame period, one radioframe period includes L sidelink time units, L is an integer greaterthan 1. The first indication information is used for indicating an indexvalue or index values of one or more time units in L time units, theterminal device may determine a time unit or time units indicated by theindex value or index values in the L time units as transmission time ofsidelink data.

In a specific implementation, an index value of a time unit indicated bythe first indication information may be a subframe index subframeindexes of one or more subframes in the L sidelink subframes included inthe radio frame period. For example, if the radio frame period includesP (e.g., 1024) radio frames, and each radio frame includes Q (e.g., 10)sidelink subframes, the first indication information may indicate one ormore subframes in subframes with index values 0-10239. Of course,optionally, a two-stage index (e.g., a radio frame index value and asubframe index value) or two-stage indexes may be used for indicatingone or more subframes in a radio frame period. Similar to implementationone, in some cases, there are cases in which a time unit indicated bythe index value may be unavailable, for example, the aforementionedscene one or scene two. Since there is a time unit with the same indexvalue in each radio frame period, the terminal device may select anavailable time unit corresponding to the index value in another radioframe period after the current radio frame period. For example, theterminal device may select a first available time unit corresponding tothe index value to transmit sidelink data, the first available time unitcorresponding to the index value is located in a k2-th radio frameperiod after the current radio frame period, k2 is 1 or another value.

Optionally, in some cases, if a time unit indicated by the index valueis available, the terminal device may transmit the sidelink data on thetime unit indicated by the index value in the current radio frameperiod.

Generally, if the time unit indicated by the index value is available inthe current radio frame period, the terminal device may determine thetime unit corresponding to the index value in the current radio frameperiod as the transmission time of the sidelink data. If the time unitindicated by the index value is unavailable in the current radio frameperiod, the terminal device may determine an a2-th available time unitindicated by the index value after the current radio frame period as thetransmission time of the sidelink data, a2 is 1 or another value; or theterminal device may determine a b2-th available sidelink time unit afterthe time unit indicated by the index value in the current radio frameperiod as the transmission time of the sidelink data, optionally, b2 is1 or another value.

For example, in a radio frame period C1, a network device sends DCI in adownlink subframe p2, the downlink subframe p2 corresponds to a sidelinksubframe q2, and a downlink subframe p2+4 corresponds to a sidelinksubframe q2+8 and a sidelink subframe q2+9. The index value is k2 whichis used for indicating a subframe index in a radio frame period.Processing time of the terminal device is considered from the sidelinksubframe q2 to the sidelink subframe q2+8, there are two cases in atiming sequence of the sidelink subframe k2 and the sidelink subframeq2+8 as below.

Case one: the sidelink subframe k2 is earlier than the sidelink subframeq2+8.

In this case, the sidelink subframe k2 may be considered as unavailable.If a sidelink subframe k2 in a radio frame period after the radio frameperiod C1, i.e., a radio frame period C1+a2, is available, the terminaldevice may postpone sending sidelink data on the sideink subframe k2 inthe radio frame period C1+a2, otherwise, continues to postpone sendingthe sidelink data. Or, the terminal device may determine the sidelinksubframe q2+8 in the current radio frame period or a b2-th availablesidelink subframe after the sidelink subframe q2+8 as the transmissiontime of the sidelink data.

Case two: the sidelink subframe k2 is the sidelink subframe q2+8 orlater than the sidelink subframe q2+8.

In this case, the sidelink subframe k2 may be considered as available,then the terminal device may send the sidelink data on the sidelinksubframe k2 in the current radio frame period C1.

Implementation Three

The specific boundary is a first sidelink time unit, the first sidelinktime unit is determined according to a second sidelink time unit. Thesecond sidelink time unit is a time unit of a sidelink on which theterminal device receives the first control information, and the firstindication information is used for indicating an index value or indexvalues of one or more time units relative to the first sidelink timeunit.

Therefore, according to the first indication information, the terminaldevice may determine an m-th sidelink time unit after the first sidelinktime unit as transmission time of sidelink data, or if the m-th sidelinktime unit is unavailable (for example, scene one or scene two), theterminal device may determine an a3-th available sidelink time unitafter the m-th sidelink time unit as the transmission time of thesidelink data, for example, a3=1 or another value. Herein, m is an indexvalue indicated by the first indication information. Optionally, in someimplementations, determining the first sidelink time unit according tothe second sidelink time unit may include determining the secondsidelink time unit as the first sidelink time unit, or determining aK1-th sidelink time unit after the second sidelink time unit as thefirst sidelink time unit, K1 is an integer greater than or equal to 1,optionally, K1 may be 2, 4, 8, etc. That is, the terminal device maydetermine the transmission time of the sidelink data by taking asidelink time unit receiving scheduling information or a certainsidelink time unit after the sidelink time unit receiving the schedulinginformation as a boundary and combining the index value.

Similar to the previous implementations, if a time unit indicated by theindex value is unavailable, the terminal device may send the sidelinkdata on an a3-th available sidelink time unit after the first sidelinktime unit, and a3 may be 1 or another value.

In some specific implementations, the specific boundary may be a firstsidelink subframe, and the terminal device determines a second sidelinksubframe on which the first control information is received as the firstsidelink subframe, or the terminal device determines a K1-th sidelinksubframe after the second sidelink subframe on which the first controlinformation is received as the first sidelink subframe, K1 may bepre-configured or configured by a network, optionally, K1 may be 2, 4,8, etc. This implementation is applicable to a scenario where onedownlink subframe corresponds to multiple sidelink subframes (Scenarioone), and also applicable to a scenario where one sidelink subframecorresponds to multiple downlink subframes (Scenario two). Specificimplementations will be illustrated by examples below in combinationwith the two scenarios.

Scenario one: as shown in FIG. 3, one downlink subframe corresponds totwo sidelink subframes, the terminal device receives DCI on a sidelinksubframe q3 (corresponding to a downlink subframe p3), a downlinksubframe p3+4 corresponds to a sidelink subframe q3+8 and a sidelinksubframe q3+9. Processing time of the terminal device is considered fromthe downlink subframe p3 to the downlink subframe p3+4.

Case one: the specific boundary is the sidelink subframe q3.

If the index value is 8, which is relative to the sidelink subframe q3,the terminal device may determine the sidelink subframe q3+8 as thetransmission time of the sidelink data, and may further send thesidelink data on the sidelink subframe q3+8.

Case two: the specific boundary is a sidelink subframe q3+8.

The index value may be 0 or 1, which is relative to the sidelinksubframe q3+8, and is used for indicating the sideink subframe q3+8 orthe sidelink subframe q3+9 corresponding to the downlink subframe p3+4,respectively, so that the terminal device may determine on whichsidelink subframe corresponding to the downlink subframe p3+4 thesidelink data will be sent according to the index value.

Scenario two: one sidelink subframe corresponds to two downlinksubframes, the terminal device receives DCI on the sidelink subframe q3(corresponding to the downlink subframe p3), then a sidelink subframeq3+2 corresponds to the downlink subframe p3+4, as shown in FIGS. 4A and4B. The difference between FIGS. 4A and 4B is that the downlink subframep3 and the sidelink subframe q3 may be aligned or have an offset value.

Case one: the specific boundary is the sidelink subframe q3.

If the index value is 2, which is relative to the sidelink subframe q3,the terminal device may send the sidelink data on the sidelink subframeq3+2.

Case two: the specific boundary may be the sidelink subframe q3+2.

The index value may be 0, which is used for indicating the sidelinksubframe q3+2 corresponding to the downlink subframe p3+4, then theterminal device may send the sidelink data on the sidelink subframeq3+2.

Implementation Four

The specific boundary is a first downlink time unit, the first downlinktime unit is determined according to a second downlink time unit, thesecond downlink time unit is a time unit of a downlink on which theterminal device receives the first control information, and the firstindication information is used for indicating an index value of a timeunit relative to the first downlink time unit.

Therefore, according to the first indication information, the terminaldevice may determine an n-th sidelink time unit after the first downlinktime unit as transmission time of sidelink data, or if the n-th sidelinktime unit is unavailable, the terminal device may also determine ana4-th available sidelink time unit after the n-th sidelink time unit astransmission time of sidelink data, optionally, a4=1 or another value,and n is an index value indicated by the first indication information

Optionally, in some implementations, determining the first downlink timeunit according to the second downlink time unit may include determiningthe second downlink time unit as the first downlink time unit, ordetermining a K2-th downlink time unit after the second downlink timeunit as the first downlink time unit, K2 is an integer greater than 1,optionally, K2 may be 2, 4, 8, etc.

That is, the terminal device may determine the transmission time of thesidelink data by taking a downlink time unit on which the terminaldevice receives scheduling information or a certain downlink time unitafter the downlink time unit on which the terminal device receives thescheduling information as a boundary and combining the index value.

Similar to the previous implementations, if a time unit indicated by theindex value is unavailable, the terminal device may send the sidelinkdata on an a4-th available sidelink time unit after the first downlinktime unit, and a4 may be 1 or another value.

In some specific implementations, the specific boundary may be a firstdownlink subframe, and the terminal device may determine a seconddownlink subframe on which the first control information is received asthe first downlink subframe, or the terminal device may determine aK2-th downlink subframe after the second downlink subframe on which thefirst control information is received as the first downlink subframe, K2may be pre-configured or configured by a network, optionally, K2 may be2, 4, 8, etc. This implementation is applicable to the above-mentionedscenarios one and two as well. Specific implementations will beillustrated by examples below in combination with the two scenarios.

Scenario one: as shown in FIG. 3, one downlink subframe corresponds totwo sidelink subframes, and the terminal device receives DCI on downlinksubframe p3 (corresponding to sidelink subframe q3), then a downlinksubframe p3+4 corresponds to a sidelink subframe q3+8 and a sidelinksubframe q3+9, and processing time of the terminal device is consideredfrom the downlink subframe p3 to the downlink subframe p3+4.

Case one: the specific boundary is the downlink subframe p3.

If the index value is 8, which is relative to the downlink subframe p3,the terminal device may send the sidelink data on an 8th sidelinksubframe after the sidelink subframe q3 corresponding to the downlinksubframe p3.

Case two: the specific boundary is the downlink subframe p3+4.

The index value may be 0 or 1, which is relative to the downlinksubframe p3+4, and indicates the sidelink subframe q3+8 or the sidelinksubframe q3+9 corresponding to the downlink subframe p3+4 respectively,so the terminal device may determine whether to send the sidelink dataon the sidelink subframe q3+8 or sidelink subframe q3+9 corresponding tothe downlink subframe p3+4 according to the index value.

Scenario two: one sidelink subframe corresponds to two downlinksubframes, the terminal device receives DCI on the downlink subframe p3(corresponding to the sidelink subframe q3), and the downlink subframep3+4 corresponds to a sidelink subframe q3+2, as shown in FIG. 4A or 4B.

Case one: the specific boundary may be the downlink subframe p3.

If the index value is 4, which is relative to the downlink subframe p3,the terminal device may send the sidelink data on a sidelink subframecorresponding to a fourth downlink subframe after the downlink subframep3, that is, on the sidelink subframe q3+2.

Case two: the specific boundary is the downlink subframe p3+4.

If the index value is 0, which is relative to the downlink subframep3+4, the terminal device may send the sidelink data on the sidelinksubframe q3+2 corresponding to the downlink subframe p3+4.

It should be understood that the processing time of the terminal in theabove implementations is only an exemplary description, and a length ofthe specific processing time depends on a processing capability of aterminal.

Optionally, in some implementations, determining, by the terminaldevice, the transmission time of the sidelink data according to thefirst control information includes: the terminal device determines thetransmission time of the sidelink data according to the first controlinformation, first subcarrier spacing and second subcarrier spacing.

Herein, the first subcarrier spacing is subcarrier spacing of a carrieror a Bandwidth Part (BWP) in which the first control information is, andthe second subcarrier spacing is subcarrier spacing of a carrier, a BWPor a resource pool in which the sidelink data is.

In the foregoing implementations, the first indication information maybe used for indicating parameters such as an index or an offset valueaccording to granularity of a time unit on the sidelink. In some furtherimplementations, the first indication information may be used forindicating parameters such as an index or an offset value according togranularity of a time unit on the downlink. In this case, a relationshipbetween granularity of the time unit of the downlink and that of thesidelink is needed, so as to further determine an index or an offsetvalue on the sidelink, that is, the transmission time of the sidelinkdata.

Specifically, the terminal device may determine the transmission time ofthe sidelink data according to the first control information incombination with the first subcarrier spacing and the second subcarrierspacing, herein the first subcarrier spacing and the second subcarrierspacing are used for determining the number of sidelink time unitscorresponding to one downlink time unit. For example, if one downlinktime unit corresponds to two sidelink time units and an index or offsetvalue indicated by the first indication information is 2, it may bedetermined that the index or offset value on the sidelink is 4, that is,the transmission time of the sidelink data is a time domain location ofan offset value 4 relative to the specific boundary.

Optionally, in some implementations, the method 200 may furtherincludes: the terminal device acquires first configuration informationand determines the first subcarrier spacing according to the firstconfiguration information, and the terminal device acquires secondconfiguration information and determines the second subcarrier spacingaccording to the second configuration information.

Optionally, the first configuration information may be used forindicating the first subcarrier spacing, and the second configurationinformation may be used for indicating the second subcarrier spacing.

Optionally, the first configuration information is pre-configured orconfigured by a network device, for example, the network device may sendthe first configuration information to the terminal device throughhigher layer signaling, such as Radio Resource Control (RRC) signaling.

Optionally, the second configuration information is pre-configured orconfigured by a network device. For example, the network device may sendthe second configuration information to the terminal device throughhigher layer signaling, such as RRC signaling.

Optionally, the first configuration information and the secondconfiguration information may be the same configuration information ordifferent configuration information, which is not limited by theimplementations of the present application.

It should be understood that the above ways of indicating thetransmission time of the sidelink data are only examples, which may beused alone or through combination or be used in combination with asending way of the first control information in the aboveimplementations. For example, the index value indicated by the firstindication information may be determined first according to the sendingway of the first control information, and then the transmission time ofthe sidelink data may be determined according to a determinationapproach in the above implementations.

By way of example but not limitation, the sending way of the firstcontrol information may refer to at least one of the following: aPhysical Downlink Control Channel (PDCCH) resource, a search space, anaggregation level, a beam, an antenna port, a precoding matrix, aModulation and Coding Scheme (MCS), which are used for sending the firstcontrol information, a mask sequence, a scrambling sequence and aDemodulation Reference Signal (DMRS) sequence, which are sequenceinformation for processing the first control information, and a RadioNetwork Temporary Identity (RNTI), etc.

Optionally, in some implementations, the sending way of the firstcontrol information may have a first corresponding relationship with thetransmission time of the sidelink data, so that the terminal device maydetermine the transmission time of the sidelink data according to thesending way of the first control information in combination with thefirst corresponding relationship.

For example, different mask sequences may correspond to differenttransmission times of sidelink data, and the network device may performa mask addition processing on the first control information throughdifferent mask sequences to indicate different transmission times of thesidelink data to the terminal device. Then the terminal device may usedifferent mask sequences to process the first control information,determine a mask sequence used by the network device, and furtherdetermine transmission time of sidelink data indicated by the networkdevice in combination with the first corresponding relationship. Forexample, if mask sequence 1 corresponds to index value 0 and masksequence 2 corresponds to index value 1, the network device may performa mask addition processing on the first control information using masksequence 2, while the terminal device may process the first controlinformation using mask sequence 1 and mask sequence 2 to determine thatthe mask sequence used by the network device is mask sequence 2, andthen determine the corresponding index value 1. Further, the terminaldevice may determine a time unit indicated by the index value 1 as thetransmission time of the sidelink data. A specific execution process mayadopt the relevant description of the previous implementations, whichwill not be described repeatedly herein.

For another example, different search spaces may correspond to differenttransmission times of sidelink data, and the network device may send thefirst control information through different search spaces to indicatedifferent transmission times of the sidelink data to the terminaldevice, so the terminal device may determine the transmission time ofthe sidelink data indicated by the network device according to a searchspace receiving the first control information in combination with thefirst corresponding relationship. For example, if search space 1corresponds to index value 0, search space 2 corresponds to index value1, and the network device uses search space 1 to send the first controlinformation, the terminal device may determine that a correspondingindex value is 0 according to the search space receiving the firstcontrol information. Further, the terminal device may determine a timeunit indicated by the index value 0 as the transmission time of thesidelink data. A specific execution process may adopt the relevantdescription of the previous implementations, which will not be describedrepeatedly herein.

Optionally, the network device may also implicitly indicate differenttransmission times of sidelink data by using different information orparameters such as different RNTIs or PDCCH resources, which will not bedescribed repeatedly herein for brevity.

Therefore, according to the method for data transmission of theimplementation of the present application, a terminal device maydetermine transmission time of sidelink data scheduled by a networkdevice according to indication information carried in first controlinformation from the network device or through a sending way of thefirst control information, so that the terminal device may send thesidelink data at the transmission time.

Method implementations of the present application are described indetail above with reference to FIGS. 2 to 4, apparatus implementationsof the present application are described in detail below with referenceto FIGS. 5 to 7. It should be understood that the apparatusimplementations correspond to the method implementations respectively,and similar descriptions of the apparatus implementations may refer todescriptions of the method implementations.

FIG. 5 is a schematic block diagram of a terminal device according to animplementation of the present application. As shown in FIG. 5, theterminal device 300 includes: a communication module 310, configured toreceive first control information sent by a network device; and adetermination module 320, configured to determine transmission time ofsidelink data according to the first control information.

Optionally, in some implementations, the first control information isdownlink control information (DCI), and the determination module isspecifically configured to determine the transmission time of thesidelink data according to first indication information carried in thefirst control information.

Optionally, in some implementations, the first indication information isused for indicating an index value or an offset value of a time unitrelative to a specific boundary, and the determination module is furtherconfigured to determine the transmission time of the sidelink dataaccording to the specific boundary and the index value.

Optionally, in some implementations, the specific boundary is a boundaryof a radio frame, one radio frame includes N sidelink time units, andthe first indication information is used for indicating an index valueor index values of one or more of N time units, N is an integer greaterthan 1.

Optionally, in some implementations, the determination module is furtherconfigured to determine a time unit or time units indicated by the indexvalue or index values in the N sidelink time units as the transmissiontime of the sidelink data. Optionally, in some implementations, thespecific boundary is a boundary of a radio frame period, one radio frameperiod includes L sidelink time units, and the first indicationinformation is used for indicating an index value or index values of oneor more of L time units, L is an integer greater than 1.

Optionally, in some implementations, the determination module is furtherconfigured to determine a time unit or time units indicated by the indexvalue or index values in the L sidelink time units as the transmissiontime of the sidelink data.

Optionally, in some implementations, the specific boundary is a firstsidelink time unit, the first sidelink time unit is determined accordingto a second sidelink time unit which is a time unit of a sidelink onwhich the terminal device receives the first control information, andthe first indication information is used for indicating an index valueof a time unit relative to the first sidelink time unit.

Optionally, in some implementations, the determination module is furtherconfigured to determine an m-th sidelink time unit after the firstsidelink time unit as the transmission time of the sidelink data; or,determine a first available sidelink time unit after m sidelink timeunits immediately following the first sidelink time unit as thetransmission time of the sidelink data;

wherein the m is the index value.

Optionally, in some implementations, the specific boundary is a firstdownlink time unit, the first downlink time unit is determined accordingto a second downlink time unit which is a time unit of a downlink onwhich the terminal device receives the first control information, andthe first indication information is used for indicating an index valueof a time unit relative to the first downlink time unit.

Optionally, in some implementations, the determination module is furtherconfigured to determine an n-th sidelink time unit after the firstdownlink time unit as the transmission time of the downlink data; or,determine a first available sidelink time unit after n sidelink timeunits immediately following the first downlink time unit as thetransmission time of the sidelink data; wherein n is the index value.

Optionally, in some implementations, the determination module is furtherconfigured to determine the transmission time of the sidelink dataaccording to at least one of the following corresponding to the firstcontrol information: sequence information, a radio network temporaryidentifier (RNTI), a search space, an aggregation level and atransmission resource.

Optionally, in some implementations, the determination module is furtherconfigured to determine the transmission time of the sidelink dataaccording to a first corresponding relationship and at least one of thefollowing corresponding to the first control information: the sequenceinformation, the radio network temporary identifier (RNTI), the searchspace, the aggregation level and a transmission resource.

Herein, the first corresponding relationship is a correspondingrelationship between an index of a time unit and at least one of thesequence information, the radio network temporary identifier (RNTI), thesearch space, the aggregation level and the resource.

Optionally, in some implementations, the sequence information is atleast one of a mask sequence, a scrambling sequence and a demodulationreference signal (DMRS) sequence.

Optionally, in some implementations, the determination module 320 isfurther configured to determine the transmission time of the sidelinkdata according to the first control information, first subcarrierspacing and second subcarrier spacing.

Herein, the first subcarrier spacing is subcarrier spacing of a carrieror a Bandwidth Part (BWP) in which the first control information is, andthe second subcarrier spacing is subcarrier spacing of a carrier, a BWPor a resource pool in which the sidelink data is.

Optionally, in some implementations, the communication module 310 isfurther configured to acquire first configuration information.

The determination module 320 is further configured to determine thefirst subcarrier spacing according to the first configurationinformation. The communication module 310 is further configured toacquire second configuration information.

The determination module 320 is further configured to determine thesecond subcarrier spacing according to the second configurationinformation.

Optionally, in some implementations, the first configuration informationis information configured by a network or pre-configured; or, the secondconfiguration information is information configured by a network orpre-configured.

Optionally, in some implementations, the time unit is a subframe or atime slot. FIG. 6 is a schematic diagram of structure of a communicationdevice 600 according to an implementation of the present application.The communication device 600 shown in FIG. 6 includes a processor 610.The processor 610 may call and run a computer program from a memory toimplement the method in the implementation of the present application.

Optionally, as shown in FIG. 6, the communication device 600 may furtherinclude a memory 620. The processor 610 may call and run a computerprogram from the memory 620 to implement the method in theimplementation of the present application. The memory 620 may be aseparate device independent of the processor 610 or may be integrated inthe processor 610.

Optionally, as shown in FIG. 6, the communication device 600 may furtherinclude a transceiver 630. The processor 610 may control the transceiver630 to communicate with other devices. Specifically, the processor 610may control the transceiver 630 to send information or data to otherdevices or receive information or data sent by other devices.

The transceiver 630 may include a transmitter and a receiver. Thetransceiver 630 may further include antennas, and the number of antennasmay be one or more.

Optionally, the communication device 600 may be specifically a mobileterminal/terminal device of the implementation of the presentapplication, and the communication device 600 may implement thecorresponding processes implemented by the mobile terminal/terminaldevice in the various methods of the implementations of the presentapplication, which will not be repeated herein for brevity.

FIG. 7 is a schematic diagram of structure of a chip according to animplementation of the present application. A chip 700 shown in FIG. 7includes a processor 710. The processor 710 may call and run a computerprogram from a memory to implement the method in the implementation ofthe present application.

Optionally, as shown in FIG. 7, the chip 700 may further include amemory 720. The processor 710 may call and run a computer program fromthe memory 720 to implement the method in the implementation of thepresent application.

The memory 720 may be a separate device independent of the processor 710or may be integrated in the processor 710.

Optionally, the chip 700 may further include an input interface 730. Theprocessor 710 may control the input interface 730 to communicate withother devices or chips. Specifically, the processor 710 may control theinput interface 730 to acquire information or data sent by other devicesor chips.

Optionally, the chip 700 may further include an output interface 740.The processor 710 may control the output interface 740 to communicatewith other devices or chips. Specifically, the processor 710 may controlthe output interface 740 to output information or data to other devicesor chips.

Optionally, the chip may be applied in a mobile terminal/terminal deviceof the implementation of the present application, and the chip mayimplement the corresponding processes implemented by the mobileterminal/terminal device in the various methods of the implementationsof the present application, which will not be repeated here for brevity.

It should be understood that the chip mentioned in the implementation ofthe present application may be referred to as a system-level chip, asystem chip, a chip system or a system-on-chip, etc.

It should be understood that the processor in the implementation of thepresent application may be an integrated circuit chip having a signalprocessing capability. In an implementation process, various acts of theforegoing method implementations may be implemented by using anintegrated logic circuit of hardware in the processor or instructions ina form of software. The processor may be a general purpose processor, adigital signal processor (Digital Signal Processing, DSP), anapplication specific integrated circuit (Application Specific IntegratedCircuit, ASIC), a field programmable gate array (Field Programmable GateArray, FPGA) or another programmable logic device, a discrete gate or atransistor logic device, or a discrete hardware component. The processormay implement or perform methods, acts and logical block diagramsdisclosed in the implementations of the present application. The generalpurpose processor may be a microprocessor, or the processor mayoptionally be any conventional processor, or the like. The acts of themethod disclosed with reference to the implementations of the presentapplication may be directly implemented by a hardware decodingprocessor, or may be implemented by a combination of hardware andsoftware modules in the decoding processor. The software modules may belocated in a mature storage medium in the art, such as a random accessmemory, a flash memory, a read-only memory, a programmable read-onlymemory, an electrically erasable programmable memory, or a register. Thestorage medium is located in the memory, and the processor readsinformation in the memory and implements the acts of the foregoingmethods in combination with hardware of the processor.

It may be understood that the memory in the implementations of thepresent application may be a volatile memory or a non-volatile memory,or may include both the volatile memory and the non-volatile memory. Thenon-volatile memory may be a read-only memory (Read-Only Memory, ROM), aprogrammable read-only memory (Programmable ROM, PROM), an erasableprogrammable read-only memory (Erasable PROM, EPROM), an electricallyerasable programmable read-only memory (Electrically EPROM, EEPROM), ora flash memory. The volatile memory may be a random access memory(Random Access Memory, RAM), and is used as an external cache. Throughexemplary but not limitative description, many forms of RAMs may beused, for example, a static random access memory (Static RAM, SRAM), adynamic random access memory (Dynamic RAM, DRAM), a synchronous dynamicrandom access memory (Synchronous DRAM, SDRAM), a double data ratesynchronous dynamic random access memory (Double Data Rate SDRAM, DDRSDRAM), an enhanced synchronous dynamic random access memory (EnhancedSDRAM, ESDRAM), a synchronous link dynamic random access memory(Synchlink DRAM, SLDRAM), and a direct rambus random access memory(Direct Rambus RAM, DR RAM). It should be noted that the memory in thesystems and methods described in this disclosure is intended to includebut not limited to these and any other suitable type of memory.

It should be understood that the foregoing memory is an example forillustration and should not be construed as limiting. For example,optionally, the memory in the implementations of the present applicationmay be a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM(SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM(ESDRAM), a Synchlink DRAM (SLDRAM), a Direct Rambus RAM (DR RAM), orthe like. That is, memory in the implementations of the presentapplication is intended to include, but not limited to, these and anyother suitable type of memory.

An implementation of the present application further provides a computerreadable storage medium configured to store a computer program.

Optionally, the computer readable storage medium may be applied in anetwork device of the implementation of the present application, and thecomputer program enables a computer to perform the correspondingprocesses implemented by the network device in various methods of theimplementations of the present application.

Optionally, the computer readable storage medium may be applied in amobile terminal/terminal device of the implementation of the presentapplication, and the computer program enables the computer to performthe corresponding processes implemented by the mobile terminal/terminaldevice in various methods of the implementations of the presentapplication.

An implementation of the present application further provides a computerprogram product including computer program instructions.

Optionally, the computer program product may be applied in a networkdevice of the implementation of the present application, and thecomputer program instructions enable a computer to perform thecorresponding processes implemented by the network device in variousmethods of the implementations of the present application, which willnot be described repeatedly herein for brevity.

Optionally, the computer program product may be applied in a mobileterminal/terminal device of the implementation of the presentapplication, and the computer program instructions enable the computerto perform the corresponding processes implemented by the mobileterminal/terminal device in various methods according to theimplementations of the present application, which will not be describedrepeatedly herein for brevity.

An implementation of the present application further provides a computerprogram.

Optionally, the computer program may be applied in a network device ofthe implementation of the present application. When the computer programis run on a computer, the computer is enabled to perform thecorresponding processes implemented by the network device in variousmethods of the implementations of the present application, which willnot be described repeatedly herein for brevity.

Optionally, the computer program may be applied in a mobileterminal/terminal device of the implementation of the presentapplication. When the computer program is run on a computer, thecomputer is enabled to perform the corresponding processes implementedby the mobile terminal/terminal device in various methods of theimplementations of the present application, which will not be describedrepeatedly herein for brevity.

A person of ordinary skill in the art may be aware that, units andalgorithm acts of the examples described in combination with theimplementations disclosed in this disclosure may be implemented by usingelectronic hardware or a combination of computer software and electronichardware. Whether the functions are implemented by using hardware orsoftware depends on a particular application and a design constraintcondition of the technical solution. A person skilled in the art may usedifferent methods to implement the described functions for eachparticular application, but it should not be considered that theimplementation goes beyond the scope of the present application.

A person skilled in the art may clearly understand that, for the purposeof convenient and brief description, a detailed working process of theforegoing system, apparatus, and unit, may refer to a correspondingprocess in the foregoing method implementations, and details are notdescribed herein again.

In the several implementations provided in the present application, itshould be understood that the disclosed system, apparatus, and methodmay be implemented in other manners. The apparatus implementations areonly illustrative, for example, division of the units is only a logicalfunction division, and there may be other division manners in actualrealization. For example, multiple units or components may be combinedor integrated into another system, or some features may be ignored ornot executed. In addition, the displayed or discussed mutual couplingsor direct couplings or communication connections may be indirectcouplings or communication connections through some interfaces,apparatuses or units, and may be implemented in electronic, mechanical,or other forms.

The units described as separate parts may or may not be physicallyseparate, and parts displayed as units may or may not be physical units,that is, may be located in one position, or may be distributed on aplurality of network units. Some or all of the units may be selectedbased on actual requirements to achieve the objectives of the solutionsof the implementations.

In addition, various functional units in various implementations of thepresent application may be integrated in one processing unit, or variousunits may be physically present separately, or two or more units may beintegrated in one unit.

When the functions are implemented in the form of a software functionalunit and sold or used as an independent product, the functions may bestored in a computer-readable storage medium. Based on such anunderstanding, the technical solutions of the present applicationessentially, or the part contributing to the prior art, or a part of thetechnical solutions, may be embodied in a form of a software product.The computer software product is stored in a storage medium and includesseveral instructions for enabling a computer device (which may be apersonal computer, a server, a network device, or the like) to performall or some of the acts of the methods described in the implementationsof the present application. The foregoing storage medium includes: anymedium that can store program codes, such as a USB flash drive, aremovable hard disk, a read-only memory (Read-Only Memory, ROM), arandom access memory (Random Access Memory, RAM), a magnetic disk, or anoptical disc.

The foregoing descriptions are merely specific implementations of thepresent application, but are not intended to limit the protection scopeof the present application. Any variation or replacement readily figuredout by a person skilled in the art within the technical scope disclosedin the present application shall fall within the protection scope of thepresent application. Therefore, the protection scope of the presentapplication shall be subject to the protection scope of the claims.

What we claim is:
 1. A method for data transmission, comprising:receiving, by a terminal device, first control information sent by anetwork device; and determining, by the terminal device, transmissiontime of sidelink data according to the first control information.
 2. Themethod of claim 1, wherein determining, by the terminal device, thetransmission time of the sidelink data according to the first controlinformation comprises: determining, by the terminal device, thetransmission time of the sidelink data according to first indicationinformation carried in the first control information.
 3. The method ofclaim 1, wherein the first control information is downlink controlinformation (DCI) or radio resource control (RRC) signaling.
 4. Themethod of claim 2, wherein the first indication information is used forindicating an offset value of a time unit relative to a specificboundary, and determining, by the terminal device, the transmission timeof the sidelink data according to the first indication informationcarried in the first control information comprises: determining, by theterminal device, the transmission time of the sidelink data according tothe specific boundary and the offset value.
 5. The method of claim 4,wherein the specific boundary is a boundary of a radio frame period. 6.The method of claim 4, wherein determining, by the terminal device, thetransmission time of the sidelink data according to the specificboundary and the offset value comprises: determining, by the terminaldevice, a first available sidelink time unit after n sidelink time unitsimmediately following the specific boundary as the transmission time ofthe sidelink data, wherein the n is the offset value.
 7. The method ofclaim 1, further comprising: determining, by the terminal device, thetransmission time of the sidelink data according to first subcarrierspacing and second subcarrier spacing; wherein the first subcarrierspacing is subcarrier spacing of a carrier or a bandwidth part (BWP) inwhich the first control information is, and the second subcarrierspacing is subcarrier spacing of a carrier, a BWP or a resource pool inwhich the sideink data is.
 8. The method of claim 7, further comprising:acquiring, by the terminal device, first configuration information, anddetermining the first subcarrier spacing according to the firstconfiguration information; acquiring, by the terminal device, secondconfiguration information, and determining the second subcarrier spacingaccording to the second configuration information.
 9. The method ofclaim 8, wherein the first configuration information is informationconfigured by a network or pre-configured; or, the second configurationinformation is information configured by a network or pre-configured.10. The method of claim 4, wherein the time unit is a subframe or a timeslot.
 11. A terminal device, comprising a processor and a memory,wherein the memory is configured to store a computer program, and theprocessor is configured to call and run the computer program stored inthe memory to control the terminal device to: receive first controlinformation sent by a network device; and determine transmission time ofsidelink data according to the first control information.
 12. Theterminal device of claim 11, wherein the processor is configured tocontrol the terminal device to: determine the transmission time of thesidelink data according to first indication information carried in thefirst control information.
 13. The terminal device of claim 11, whereinthe first control information is downlink control information (DCI) orradio resource control (RRC) signaling.
 14. The terminal device of claim12, wherein the first indication information is used for indicating anoffset value of a time unit relative to a specific boundary, and theprocessor is further configured to control the terminal device to:determine the transmission time of the sidelink data according to thespecific boundary and the offset value.
 15. The terminal device of claim14, wherein the specific boundary is a boundary of a radio frame period.16. The terminal device of claim 14, wherein the processor is furtherconfigured to control the terminal device to: determine a firstavailable sidelink time unit after n sidelink time units immediatelyfollowing the specific boundary as the transmission time of the sidelinkdata, wherein the n is the offset value.
 17. The terminal device claim11, wherein the processor is further configured to control the terminaldevice to: determine the transmission time of the sidelink dataaccording to first subcarrier spacing and second subcarrier spacing;wherein the first subcarrier spacing is subcarrier spacing of a carrieror a bandwidth part (BWP) in which the first control information is, andthe second subcarrier spacing is subcarrier spacing of a carrier, a BWPor a resource pool in which the sidelink data is.
 18. The terminaldevice of claim 17, wherein the processor is further configured tocontrol the terminal device to: acquire first configuration information;determine the first subcarrier spacing according to the firstconfiguration information; acquire second configuration information; anddetermine the second subcarrier spacing according to the secondconfiguration information.
 19. The terminal device of claim 18, whereinthe first configuration information is information configured by anetwork or pre-configured; or, the second configuration information isinformation configured by a network or pre-configured.
 20. Anon-transitory computer readable storage medium storing a computerprogram, wherein the computer program enables a computer to perform themethod according to claim 1.